package com.healthyeating.manage.service;

import java.util.List;
import com.healthyeating.manage.domain.Share;
import com.healthyeating.manage.domain.vo.ShareVo;

import javax.servlet.http.HttpServletRequest;

/**
 * 发现分享Service接口
 * 
 * @author 段奇乐
 * @date 2025-03-22
 */
public interface IShareService 
{
    /**
     * 查询发现分享
     * 
     * @param shareId 发现分享主键
     * @return 发现分享
     */
    public Share selectShareByShareId(Long shareId);

    /**
     * 查询发现分享列表
     * 
     * @param share 发现分享
     * @return 发现分享集合
     */
    public List<ShareVo> selectShareList(Share share);

    /**
     * 新增发现分享
     * 
     * @param share 发现分享
     * @return 结果
     */
    public int insertShare(Share share, HttpServletRequest request);

    /**
     * 修改发现分享
     * 
     * @param shareVo 发现分享
     * @return 结果
     */
    public int updateShare(ShareVo shareVo);

    /**
     * 批量删除发现分享
     * 
     * @param shareIds 需要删除的发现分享主键集合
     * @return 结果
     */
    public int deleteShareByShareIds(Long[] shareIds);

    /**
     * 删除发现分享信息
     * 
     * @param shareId 发现分享主键
     * @return 结果
     */
    public int deleteShareByShareId(Long shareId);
}
